package com.qr.utils;

import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

// 把字符串转换日期,这个Converter<String,Date>接口是类型转换的总接口
// 玩类型转换必须得实现这个总接口,这个接口下有很多的方法是框架提供好的,这里自己写一个
// public interface Converter<S,T>,第一个参数是字符串,第二个是你想转换的具体类型
// 继承这个类导入的是springframework.core这个包
public class StringToDateConverter implements Converter<String,Date> {
    
    public Date convert(String source) {
        // 判断
        if(source == null){
            throw new RuntimeException("请您传入数据");
        }
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

        try {
            // 把字符串转换日期
            return df.parse(source);
        } catch (Exception e) {
            throw new RuntimeException("数据类型转换出现错误");
        }
    }
}